package zy.zy3;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class Test {
    //Properties的用法,给出案例
//Properties是java的Legacy Collections（遗留集合）属性映射表（property map）是一个类型非常特殊的映射表结构。
// 它有下面3个特性：
//• 键与值都是字符串。
//• 表可以保存到一个文件中，也可以从文件中加载。
//• 使用一个默认的辅助表。
//实现属性映射表的Java平台类称为Properties。
//属性映射表通常用于程序的特殊配置选项。
    public static void main(String[] args) {

        //Properties类表示的是一个属性集（里面可以放置一些属性集），Properties可以保存在流中
        File file = new File("C:\\Users\\admin\\Desktop\\新建文件夹\\新建文本文档.txt");
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            Properties properties = new Properties();
            properties.store(fos, "comment");
            fos.close();
        } catch (IOException f) {
            f.printStackTrace();
        }
        System.out.println(">>>>>>>>>>>>>>>>>");


        //或从流中加载load(InputStream)
        FileInputStream fis = null;
        File file1 = new File("C:\\Users\\admin\\Desktop\\新建文件夹\\新建文本文档.txt");
        try {
            fis = new FileInputStream(file1);
            Properties properties1 = new Properties();
            properties1.load(fis);
            fis.close();
        } catch (IOException f) {
            f.printStackTrace();
        }
    }
}
